#ifndef RL_FPV_MP_h
#define RL_FPV_MP_h

#include <HardwareSerial.h>

#define Joystick_RX 0//右侧摇杆 左右调整 X轴  100% ：1--128--255 60% ：68--128--188 30%: 88--128--168
                     //          左右微调 叠加偏移100%:-48--0--48 60% ：-36--0--36 30% ：-24--0--24  建议不要使用,增加逻辑混乱
#define Joystick_RY 1//右侧摇杆 上下调整 Y轴  100% ：1--128--255 60% ：68--128--188 30%: 88--128--168
                      //         上下微调 叠加偏移 100% ：-48--0--48 60% ： -36--0--36 30%  -24--0--24 建议不要使用,增加逻辑混乱
#define Joystick_LX 3//左侧摇杆 左右调整 X轴  0---128---255
#define Joystick_LY 2//左侧摇杆 上下调整 Y轴 0--128--255
                     //         左右转向微调：-48--0--48  建议不要使用,增加逻辑混乱
#define Takeoff   4//一键起飞，先置 1 ，1 秒后置 0
#define Land    5//一键降落，先置 1 ，1 秒后置 0
#define Stop   6//紧急停止，先置 1 ，1 秒后置 0   
#define Nodir   7//无头模式，按下置 1 ，再按下后置 0   
#define Rectify   8//陀螺仪校正，先置 1 ，1 秒后置 0 

class FPV  {
    public:
        
   // FPV(int uart_nr) : HardwareSerial(uart_nr){} ;
    void begin(HardwareSerial *serial, int rx, int tx);
    uint8_t FpvReadAll(void);
    uint8_t FpvReadByte(uint8_t index);
      
    private:

    uint8_t fpvdata[5];

    HardwareSerial *_serialH=NULL;

    int rpin = -1;
    int tpin = -1;

};





#endif
